package cn.website.tools;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.springframework.core.convert.converter.Converter;

/**
 * 自定义转换器，解决无法SpringMVC无法自动映射日期字段的问题
 * 
 * @author lenovo
 * 
 */
public class StringToDateConverter implements Converter<String, Date> {
	// 定义需要转换的字符串格式
	private String datePattern;

	public StringToDateConverter(String datePattern) {
		super();
		this.datePattern = datePattern;
	}

	/**
	 * 按指定格式转换日期字符串，返回日期对象
	 */
	@Override
	public Date convert(String s) {
		Date date = null;
		try {
			date = new SimpleDateFormat(datePattern).parse(s);
		} catch (ParseException e) {
			e.printStackTrace();
		}
		return date;
	}
}
